package cn.dengta.webapp.trade.vo;

import java.math.BigDecimal;
import java.util.Date;

import cn.dengta.webapp.base.vo.AbstractVO;
import cn.dengta.webapp.trade.entity.RechargeLog;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * 钻石流水记录表
 *
 * @author yuqidi
 * @since 2022-03-18
 */
@Setter
@Getter
@Accessors(chain = true)
public class RechargeCoinLogVO extends AbstractVO<RechargeLog> {

	private static final long serialVersionUID = 1L;

	/** 用户ID */
	private Long userId;
	/** 用户昵称 */
	private String nickname;
	private BigDecimal price;
	/** 变更的额度 */
	private Integer amountRecord;
	/** 变更的钻石赠送额度 */
	private Integer freeAmountRecord;
	/** 变更的VIP赠送额度 */
	private Integer vipAmountRecord;
	/** 创建时间 */
	private Date addTime;
	/** 支付平台 1-google 2-Apple 3-paypal 4-payoneer */
	private Integer platform;
	/** 是否首次充值 */
	private Integer firstCharge;
	/** 当前是否是VIP */
	private Integer isVip;
	/** 状态 0-未开始 1-已提交 2-已完成 3-已退回 4-交易异常 5-未打款完成 6-退款中 */
	private Integer status;

	public static RechargeCoinLogVO from(RechargeLog source) {
		return copy(source, RechargeCoinLogVO::new);
	}

	public void setAddTime(Date addTime) {
		this.addTime = addTime;
	}

}
